package com.hr.edu.service;

import java.util.List;

import com.hr.edu.dao.impl.EduDaoImpl;
import com.hr.edu.domain.Education;
import com.hr.user.domain.User;
import com.hr.utils.PageBean;

public interface EduService {
	/**
	 * 分页查询教育培训信息查询业务
	 * @param PageCurrent
	 * @param PageSize
	 * @return
	 */
	public PageBean<Education> queryAll_Page(int PageCurrent, int PageSize);
	/**
	 * 通过当前的edu_id查询有多少人参加了培训
	 * @param PageCurrent
	 * @param PageSize
	 * @param edu_id
	 * @return
	 */
	public PageBean<User> queryAll_Page_User_ByEducation(int PageCurrent, int PageSize, String edu_id);
	/**
	 * 通过教育培训编号进行查询
	 * @param edu_id
	 * @return
	 */
	public Education findByeduID(String edu_id);
	/**
	 * 添加教育培训信息
	 * @param education
	 */
	public void addEducation(Education education);
	/**
	 * 查询所有对应于user_id下的所有教育培训信息
	 * @param PageCurrent
	 * @param PageSize
	 * @param user_id
	 * @return
	 */
	public PageBean<Education> queryAll_Page_User_ByUserId(int PageCurrent, int PageSize, String user_id);
	/**
	 * 查询所有教育信息
	 * @return
	 */
	public List<Education> queryAllEdu();
	/**
	 * 添加
	 * @param edu_id
	 * @param user_id
	 */
	public void addEducationUser(String edu_id, String user_id);
	/**
	 * 状态查询业务
	 * @param education
	 * @param user
	 * @return
	 */
	public String findState(Education education, User user);
	/**
	 * 放弃教育培训资格
	 * @param edu_id
	 * @param user_id
	 */
	public void deleteUserOwnEdu(String edu_id, String user_id);
	/**
	 * 修改状态
	 * @param education
	 */
	public void updateEducation(Education education);
	/**
	 * 删除
	 * @param edu_id
	 */
	public void deleteEdu(String edu_id);
	/**
	 * 修改
	 * @param edu_id
	 * @param user_id
	 */
	public void updateEducationUser(String edu_id, String user_id);
	/**
	 * 删除关系
	 * @param edu_id
	 * @param user_id
	 */
	public void deleteUserEduRelationShip(String edu_id, String user_id);
	
}
